package com.swordget.dao;

import com.swordget.entity.TemplateDesign;

/**
 * @Author: David
 * @Date: Created in 15:06 2020/5/12
 * @Description: 模板管理 DAO 层实现
 * @Modified By:
 * @Version:
 */
public interface TemplateManagerDao {

    /**
     * 新增模板方法
     * @param newTemplate
     * @return
     */
    boolean save(TemplateDesign newTemplate);

    /**
     * 删除模板
     * @param serialNo
     * @return
     */
    boolean remove(String serialNo);

    /**
     * 查询此table name 的条数
     * @param tableId
     * @param name
     */
    int count(String tableId, String name);


    /**
     * 设置模板为默认
     *
     * @param serialNo
     * @param type
     * @return
     */
    boolean setDefault(String serialNo, String type);

    /**
     * 根据模板id 获取模板内容
     * @param template
     * @return
     */
    String findTemplateJson(String template);

    /**
     * 根据文件类型查条数
     * @param tableId
     * @param templateType
     * @return
     */
    int countByType(String tableId, String templateType);
}
